package anim;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.Toast;
import org.jaaksi.commondemo.R;

/**
 * Created by Fcy on 2015/10/2.
 */
public class XMLAnimation extends Activity {

  private ImageView mImageView;

  @Override public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.animation_xml);

    mImageView = (ImageView) findViewById(R.id.imageView);
    mImageView.setOnClickListener(new View.OnClickListener() {
      @Override public void onClick(View v) {
        translate();
        Toast.makeText(XMLAnimation.this, "haha", 1).show();
      }
    });

    //rotate();

    // 这个是 修改view属性，不是动画
    mImageView.setTranslationX(400);
  }

  private void translate() {
    Animation animation = AnimationUtils.loadAnimation(this, R.anim.slide_out_right);
    mImageView.startAnimation(animation);

  }

  private void rotate() {
    // 从xml中加载布局anim,然后调用view的startAnimation，这种方式的动画属于补间动画。
    // view的属性不会被改变（例如放大，但实际大小是不变的。位移，但实际位置，比如点击事件位置是不变的），动画结束后view会回到初始状态。
    Animation animation = AnimationUtils.loadAnimation(this, R.anim.anim_loading);
    animation.setDuration(1000);
    mImageView.startAnimation(animation);
    // 移除动画
    //        imageView.clearAnimation();

    //RotateAnimation rotateAnimation = new RotateAnimation(0, 360);
    //imageView.startAnimation(rotateAnimation);

    //mImageView.postDelayed(new Runnable() {
    //  @Override public void run() {
    //    mImageView.clearAnimation();
    //  }
    //}, 500);
  }
}